<html>
<head>
<title>КГ - ЛР 2</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<h1>Лабораторная работа 2 - полигональные сетки, работа с векторами</h1>

<h2>Цель</h2>
Знакомство с технологиями вывода аппаратно ускоренной трехмерной графики.

<h2>Задание</h2>
Создать программу, рисующую сцену средствами OpenGL или DirectX.<br><br>

Сцена должна содержать "карту высот", небольшую плоскую горизонтальную площадку, экструзивную поверхность, поверхность вращения, геодезический купол, несколько кубов или циллиндров, любые полупрозрачные объекты, спрайты, источники света.<br><br>

Для всех объектов сцены должны быть заданы нормали и текстурные координаты, если это возможно.<br><br>

Объекты должны быть освещены и покрыты текстурой. <br><br>

<h2>Требования</h2>
Наблюдатель имеет возможность свободно перемещаться по сцене.<br><br>

Вывод производится плавно, без иcпользования 100% CPU.<br><br>

Наблюдатель имеет возможность свободно перемещаться по сцене.<br><br>

Имеется возможность включить (и выключить) проверку столкновений с объектами сцены.<br><br>

<h2>Дополнительные задания</h2>
Учесть инерцию, гравитацию и трение для наблюдателя. <br><br>
Учесть инерцию, гравитацию и трение для некоторых объектов сцены. Дать возможность динамически создавать такие объекты. (например - кидаться мячиками или снежками)<br><br>
Реализовать упругое столкновение для некоторых объектов.<br><br>
Реализовать скольжение вдоль стен и вертикальных объектов для наблюдателя. <br><br>


<h2>Литература<h2>
А.В. Боресков Графика трехмерной компьютерной игры на основе OpenGL<br><br>
Ф.Хилл OpenGL. Программирование компьютерной графики.<br><br>
OpenGL Programming Guide - The Redbook
</body>
</html>
